﻿using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System;

public class JsonUtils
{
    public static string formatJson(string str)
    {
        if (IsValidJson(str))
        {
            var jsonParsed = JToken.Parse(str);
            return jsonParsed.ToString(Formatting.Indented);
        }
        else
        {
            return str;
        }
    }

    private static bool IsValidJson(string jsonString)
    {
        try
        {
            JToken.Parse(jsonString);
            return true;
        }
        catch (Exception)
        {
            return false;
        }
    }
}

